package com.heaven.customerServer.customerController.vo.danmu;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.util.Date;


/**
 * 发送弹幕的请求参数
 */

@Data
public class SendDanmuReq {

    /** videoId */
    @NotBlank(message = "videoId 不能为空")
    private String videoId;

    /** 弹幕颜色(color),Dplayer传递的是十进制, ArtPlayer传递的是 #+十六进制 */
    @NotNull(message = "弹幕颜色 不能为空")
    private String color;

    /** 弹幕内容 */
    @NotBlank(message = "弹幕内容 不能为空")
    private String text;

    /** 弹幕发送时间(位于进度条的时间，单位s) */
    @NotNull(message = "弹幕发送时间 不能为空")
    private double time;

    /** 弹幕类型, 0: 滚动(默认)，1: 顶部，2: 底部  */
    @NotNull(message = "弹幕类型 不能为空")
    private int mode;

    /** 弹幕是否有描边, 默认为 false */
    @NotNull(message = "弹幕是否有描边 不能为空")
    private boolean border;

    /** 弹幕发送时间 */
    @NotNull(message = "弹幕发送时间 不能为空")
    private Date sendTime;
}
